3098c53d0bcc9aee05c6c3709c87fbd9eb4c28f1,src/main/java/com/mixpanel/android/util/ImageStore.java,ImageStore,getImage,#String#,55
Before Change
throw new CantGetImageException("Downloaded data could not be interpreted as a bitmap");
}
} else {
bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
if (null == bitmap) {
final boolean ignored = file.delete();
throw new CantGetImageException("Bitmap on disk can't be opened or was corrupt");
After Change
Long freeMemory = Runtime.getRuntime().freeMemory();
BitmapFactory.Options option = new BitmapFactory.Options();
option.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file.getAbsolutePath(), option);
Long imageSize = new Long(option.outHeight * option.outWidth);
int inSampleSize = 1;